package pkg

// 64 bit
// 数值   int  int64  float64 float32  default: 0
// 字符串   默认值: ""
// bool     default: false

// new
// (a) 指针类型（Pointer）

// (c) 结构化类型(struct)

// make
// (d) Channel 类型

// --------------- (b) 数组类型
// (g) 接口类型（interface）

// 基础的数据结构

// 所有编程语言，
// 遍历数组的时候，
// 如果只有一个返回值, 那么 值有可能是 索引，也有可能是元素， 但是索引居多
// 如果2个值： 就是 索引 + 元素值

// 遍历map的时候，
// 如果只有一个返回值, 那么 值有一定是 键，
// 如果是2个返回值, 那么 键值对，

// 对象 字典， struct  结构

// go 语言包管理工具   init: initialize (初始化)
// go mod init learncode

// 函数， 删除切片某个索引值 100

// 函数， 删除某个元素值
func deleteElement(qiepian []int, ele int) []int {
	// a := [1, 2, 5, 6, 6 ,7, 8, 8, 8]   a[:2] a[3:]
	for k, v := range qiepian {
		if v == ele {
			// a := [1, 2, 5, 6 ,7, 8, 8, 8]
			return deleteElement(append(qiepian[:k], qiepian[k+1:]...), ele)
		}
	}

	return qiepian
}
